home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_10_07 / 1007055a < prev    next >
Text File  |  1992-05-04  |  266b  |  14 lines

  1. istream &operator>>(istream &is, rational &r)
  2.     {
  3.     char lp, slash, rp;
  4.     long n, d;
  5.     is >> lp >> n >> slash >> d >> rp;
  6.     if (is && lp == '(' && slash == '/' && rp == ')')
  7.         r = rational(n, d);
  8.     else if (is.good())
  9.         // indicate a failure
  10.     return is;
  11.     }
  12.  
  13.  
  14.